package exp5;

//---------------------------------------------------------------
//  DigestPass.java   Modifier: 唐才铭   Date：2018-06-13
//
//  用于实验五的5；计算明密文的MID5值。
//---------------------------------------------------------------
import java.security.MessageDigest;

public class DigestPass{
    public static String MD5(String exp) throws Exception{
        String x=exp;
        MessageDigest m=MessageDigest.getInstance("MD5");
        m.update(x.getBytes("UTF8"));
        byte s[ ]=m.digest( );
        String result="";
        for (int i=0; i<s.length; i++){
            result+=Integer.toHexString((0x000000ff & s[i]) |
                    0xffffff00).substring(6);
        }
        return result;
    }
}